// pages/address/address.js
var common = require('../../utils/util.js')

Page({

    /**
     * 页面的初始数据
     */
    data: {
        loading: true,
        color: '#000',
        background: '#ffffff',
        title: "选择地址",
        addressList: []
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        if (options) {
            let title = "选择地址"
            if (options.title) {
                title = "选择地址"
            } else {
                title = "我的地址"
            }

            this.setData({
                title: title
            })
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        this.initialize()
    },

    initialize() {
        this.setData({
            loading: true
        })
        common.http('app/user/address/lists', 'GET', (res) => {
            if (res) {
                this.setData({
                    addressList: res
                })
            }
            this.setData({
                loading: false
            })
        })
    },

    handleGoSettle(e) {
        let title = this.data.title
        let id = e.currentTarget.dataset.id
        if (title == "选择地址") {
            let pages = getCurrentPages();
            let prevPage = pages[pages.length - 2];
            prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
                address_id: id,
            })
            wx.navigateBack({
                delta: 1 // 返回上一级页面。
            })
        }
    },

    handleCEaddress(e) {
        let title = e.currentTarget.dataset.title
        let id = e.currentTarget.dataset.id
        //保存地址按钮的内容，2为保存，1为保存并使用
        let type = 2
        if (this.data.title == "选择地址") {
            type = 1
        }
        let url = '../CEaddress/CEaddress?title=' + title + '&type=' + type
        if (id) {
            url = '../CEaddress/CEaddress?title=' + title + '&id=' + id + '&type=' + type
        }
        wx.navigateTo({
            url: url
        })
    },

    handleDelect(e) {
        let id = e.currentTarget.dataset.id
        common.showModal('确认删除该地址吗？', function (res) {
            common.http('app/user/address/destroy/' + id, 'DELETE', (res) => {
                if (res) {
                    common.showToast('删除成功')
                    this.initialize()
                }
            })
        }.bind(this))
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },
})